🚗 Android Automotive
窗口管理详解
📘 30 章 · 从入门到车载深度定制
📚 风格
🎨 暖橙·天蓝·草绿
01
Android Automotive 概述
基础
车载系统演进 · 架构概览 · 与手机Android的区别
02
窗口管理核心组件
核心
WindowManagerService · DisplayManager · SurfaceFlinger
03
车载显示系统
多屏
多屏显示架构 · 主屏与副屏 · 仪表盘与中控协同
04
窗口层级与Z-order
层级
窗口类型 · 层级定义 · Z-order管理策略
05
DisplayArea 与 DisplayPolicy
策略
DisplayArea概念 · DisplayPolicy车载定制
06
WindowToken 与 WindowState
状态
Token作用 · State生命周期 · 状态机转换
07
窗口添加流程
流程
从App请求到Surface显示的完整链路
08
窗口布局与测量
布局
Layout过程 · 测量策略 · 车载布局约束
09
窗口动画与过渡
动画
窗口动画类型 · Transition框架 · 车载优化
10
输入事件分发
输入
InputManager · InputDispatcher · 焦点管理
11
多窗口模式
多窗口
分屏 · 画中画 · 自由窗口在车载中的实现
12
SystemUI 窗口管理
SystemUI
窗口类型 · 状态栏与导航栏显示策略
13
车载安全窗口
安全
安全窗口概念 · 实现机制 · 自动驾驶应用
14
窗口模糊与圆角
渲染
模糊技术 · 圆角裁剪 · 性能考量
15
SurfaceFlinger 深入
核心
BufferQueue · Layer管理 · HWC合成
16
硬件加速与渲染
GPU
GPU渲染 · 硬件合成器 · Vsync机制
17
窗口性能优化
优化
掉帧分析 · 过度绘制 · Profile GPU工具
18
车载多用户窗口管理
多用户
用户切换 · 窗口隔离 · Profile管理
19
窗口镜像与投射
投射
屏幕镜像 · 无线投射 · Miracast适配
20
车载窗口策略定制
OEM
OEM定制策略 · Policy扩展点
21
窗口焦点与触摸模式
焦点
触摸模式切换 · 焦点查找算法
22
窗口可见性与遮挡计算
可见性
可见性判断 · 遮挡检测 · 性能影响
23
车载 Launcher 窗口管理
Launcher
Launcher窗口层级 · 桌面布局策略
24
窗口旋转与配置变更
配置
旋转处理 · Configuration变更 · 多屏旋转
25
窗口快照与恢复
快照
Recents快照 · Task恢复流程
26
车载窗口调试工具
调试
dumpsys window · wm命令 · Systrace分析
27
窗口内存管理
内存
窗口内存占用 · Surface回收 · 低内存处理
28
车载窗口安全策略
安全
权限控制 · 窗口覆盖保护 · 安全显示区域
29
窗口与车载 HAL 交互
HAL
显示HAL · 合成HAL · 虚拟显示HAL
30
未来趋势与挑战
展望
新特性 · 性能挑战 · 技术演进方向
风格 · 暖色系